package com.qf.mapper;

import com.qf.entity.Annunciate;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 通告管理
 */
public interface AnnounceDao {
    /**
     * 查询所有通告
     * @return
     */
    List<Annunciate> findAllAnnunciate(Map map);

    /**
     * 修改状态
     * @return
     */
    Integer updataStatus(Map map);

    /**
     * 批量删除
     * @param arr
     * @return
     */
    Integer bathDelete(List arr);

    /**
     * 添加
     * @param annunciate
     * @return
     */
    Integer addAnnunciate(Annunciate annunciate);

    /**
     * 查看
     * @param anId
     * @return
     */
    Annunciate findAnnunciate(Integer anId);

    /**
     * 修改
     * @param annunciate
     * @return
     */
    Integer updateAnnunciate(Annunciate annunciate);

    /**
     * in查询
     * @param arr
     * @return
     */
    List<Annunciate> findAnnunciateByArr(int[] arr);

    /**
     * 查询所有发布通告
     * @return
     */
    List<Annunciate> findAll();

    /**
     * In查询已发布的通告
     * @param arr
     * @return
     */
    List<Annunciate> findIn(int[] arr);

}
